package com.ctshk.rpc.iotc.req;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 推广码
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-01-22
 */
@Data
@ApiModel(value = "OperatePromotionDeductReq对象", description = "推广码扣减Req")
public class OperatePromotionDeductReq implements Serializable {


    private static final long serialVersionUID = 2634249313623896776L;
    @ApiModelProperty(value = "推广码id", required = true)
    private Long id;

    @ApiModelProperty(value = "推广码优惠计算基数金额", required = true)
    private BigDecimal totalPaidIn;

    @ApiModelProperty(value = "业务类型（1 旅行团2 定制包团3 机票4 酒店5 火车6 门票）", required = true)
    private Integer businessType;

    @ApiModelProperty(value = "产品ID", required = true)
    private Long relationId;

    @ApiModelProperty(value = "产品编号/团号", required = true)
    private String productNumber;

    @ApiModelProperty(value = "产品名称")
    private String productName;

    @ApiModelProperty(value = "优惠对象")
    private Long discountObjectId;

    @ApiModelProperty(value = "适用渠道", required = true)
    private Long channelId;

//    @ApiModelProperty(value = "单号",required = true)
//    private String billNumber;
//
//    @ApiModelProperty(value = "收款方式ID",required = true)
//    private Long collectionWayId;
//
//    @ApiModelProperty(value = "收款方式",required = true)
//    private String collectionWayName;
//
//    @ApiModelProperty(value = "收款类型ID")
//    private Long collectionTypeId;
//
//    @ApiModelProperty(value = "收款类型")
//    private String collectionTypeName;
//
//    @ApiModelProperty(value = "币种ID",required = true)
//    private Long currencyId;
//
//    @ApiModelProperty(value = "币种名称",required = true)
//    private String currencyName;
//
//    @ApiModelProperty(value = "汇率",required = true)
//    private Double exchangeRate;
//
//    @ApiModelProperty(value = "收款凭证JSON",required = true)
//    private List<FileJson> collectionVoucherJsonList;
//
//    @ApiModelProperty(value = "销售单号",required = true)
//    private String saleOrderNumber;
//
//    @ApiModelProperty(value = "销售单ID",required = true)
//    private Long saleOrderId;
//
//    @ApiModelProperty(value = "销售人员ID",required = true)
//    private Long saleUserId;
//
//    @ApiModelProperty(value = "销售人员名称",required = true)
//    private String saleUserName;
//
//    @ApiModelProperty(value = "销售部门ID",required = true)
//    private Long saleDeptId;
//
//    @ApiModelProperty(value = "资源信息列表")
//    private List<String> resourceInfo;
}
